
#include "epollserver.h"
#include <stdio.h>



#ifdef __cplusplus
extern "C" {
#endif







int epFUI_OnAccept(struct ep_t *pep, struct ep_con_t *pnode)
{
	return 0;
}

int epFUI_OnRecv(struct ep_t *pep, struct ep_con_t *pnode)
{
	int ret;
	char rbuf[100];
	ret = recv(pnode->sockfd, rbuf, sizeof(rbuf), 0);
	printf("recv data ----------%s-------------\n",rbuf);
	// 返回值必须是recv函数的返回值
	exit(0);
	return ret;
}

int epFUI_OnError(struct ep_t *pep, struct ep_con_t *pnode)
{
	return 0;
}

int epFUI_OnRemoveClose(struct ep_t *pep, struct ep_con_t *pnode)
{
	return 0;
}

int epFUI_OnConnect(struct ep_t *pep, struct ep_con_t *pnode)
{
	return 0;
}
int epFUI_OnRelease(struct ep_t *pep)
{
	return 0;
}
int epFUI_OnClose(struct ep_t *pep, struct ep_con_t *pnode)
{
	return 0;
}






void ep_Callback(struct ep_t *pep)
{
	pep->pFUI_OnAccept      = epFUI_OnAccept;
	pep->pFUI_OnConnect     = epFUI_OnConnect;
	pep->pFUI_OnRecv        = epFUI_OnRecv;
	pep->pFUI_OnError       = epFUI_OnError;
	pep->pFUI_OnRemoveClose = epFUI_OnRemoveClose;
	pep->pFUI_OnRelease     = epFUI_OnRelease;
	pep->pFUI_Close         = epFUI_OnClose;
}

#ifdef __cplusplus
}
#endif

